using Com.Core.Module.Abstractions;
using Com.Modules.SimplifyModule.Repositories;
using Com.Modules.SimplifyModule.Services;

namespace Com.Modules.SimplifyModule;

public class SimplifyModule : IModule
{
    public void ConfigureServices(IServiceCollection services, IConfiguration configuration)
    {
        // 注册公共服务（根据实际需要添加）
        services.AddScoped<ExampleService>();
        
        // 注册内部组件（根据实际需要添加）
        services.AddScoped<ExampleRepository>();
        
        // 配置模块专属选项
        // services.Configure<SimplifyOptions>(configuration.GetSection("Simplify"));
    }

    public void Configure(IApplicationBuilder app)
    {
        // 配置模块中间件（根据实际需要添加）
        // app.UseMiddleware<SimplifyMiddleware>();
        
        // 配置模块路由（根据实际需要添加）
        // app.UseEndpoints(endpoints => 
        // {
        //     endpoints.MapAreaControllerRoute(
        //         name: "simplifyArea",
        //         areaName: "Simplify",
        //         pattern: "simplify/{controller=Home}/{action=Index}/{id?}");
        // });
    }
}

